package com.tqz.dt.source;

import com.tqz.dt.attribute.GlobalTransactionAttribute;

import java.lang.reflect.Method;

/**
 * <p>事务属性源接口
 *
 * @author tianqingzhao
 * @since 2021/7/7 15:25
 */
public interface GlobalTransactionAttributeSource {

    /**
     * 获取目标方法上的标注了事务属性接口
     *
     * @param method      执行的方法
     * @param targetClass 执行的目标类
     * @return 方法上的事务属性对象
     */
    GlobalTransactionAttribute getTransactionAttribute(Method method, Class<?> targetClass);
}
